package priv.conceit.study.book.thread.chapter3.parts6;

/**
 * 3.6
 * 线程上下文类加载器
 * <p>
 * 获取线程上下文类加载器
 * {@link Thread#getContextClassLoader()}
 * 该线程是由那个类加载器加载的，如果没有设置则与父线程保持一致
 * <p>
 * 设置线程上下文类加载器
 * {@link Thread#setContextClassLoader(ClassLoader)}
 * 此方法可以打破java类的父委托加载机制，有时候也被称为java类加载器的后门
 * <p>
 * 11章作者会具体讲解
 *
 * @author Conceit
 * @since 1.0.0, 2019/6/18
 */
public class ContextClassLoader {


	public static void main(String[] args) {
		getContextClassLoader();
	}


	/**
	 * sun.misc.Launcher$AppClassLoader@18b4aac2
	 */
	public static void getContextClassLoader() {
		ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
		System.out.println(classLoader);
	}


}
